package com.example.conversation.vo;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 消息VO
 * @author crp
 * @since 2025-09-24
 */
@Data
public class MessageVO {

    /**
     * 消息ID
     */
    private Long id;

    /**
     * 会话ID
     */
    private Long conversationId;

    /**
     * 发送者类型：1-用户，2-AI角色
     */
    private Integer senderType;

    /**
     * 消息内容
     */
    private String content;

    /**
     * 内容类型：text-文本，voice-语音
     */
    private String contentType;

    /**
     * 语音文件URL
     */
    private String voiceUrl;

    /**
     * 情绪类型
     */
    private String emotionType;

    /**
     * 情绪强度(0-1)
     */
    private BigDecimal emotionIntensity;

    /**
     * AI响应时间(毫秒)
     */
    private Integer aiResponseTime;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
}
